package com.suep.data_analysis.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.*;
import java.math.BigDecimal;

/**
 * 代理人技能信息实体类
 */
@EqualsAndHashCode(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
@TableName("t_agent_skills")
@JsonIgnoreProperties(ignoreUnknown = true)
public class AgentSkills extends Model<AgentSkills> {
    @TableId("skill_id")
    private String skillId;            // 技能唯一ID
    private String agentId;            // 关联代理人ID
    private String skillName;          // 技能名称
    private String skillType;          // 技能类型（普通攻击/特殊技/支援技等）
    private String skillMechanism;     // 技能机制描述
    private BigDecimal damageMultiplier; // 伤害倍率（DECIMAL(6,1)）
    private BigDecimal imbalanceMultiplier; // 失衡倍率（DECIMAL(6,1)）
    private Integer energyConsumption; // 消耗能量
}